#函数定义
#没有默认值参数的函数
def dog(keeper,name,age):
    print("主人："+keeper)
    print("名字："+name)
    print("年龄："+str(age))

#位置参数
dog("小红","哈士奇",2) 

#关键字参数
dog(age=2,keeper="小红",name="哈士奇")
#如果既有位置参数，又有关键字参数，注意位置参数必须在前面，关键字参数后面不允许出现位置参数
dog("小红",age=2,name="吉娃娃") 
dog(keeper="小红",name="吉娃娃",age=2)  

#没有默认值参数的函数调用时必须提供实际参数
# dog(keeper="小明")    #报错


#有默认值参数的函数
def person(name,sex='男',age=20):
    print("名字："+name)
    print("性别："+sex)
    print("年龄："+str(age)) 

person("张三") 

person("李四",'女',22) 


#可变参数  - 参数的数量可变
def add(*num):
    print(num)  

add(2)
add(2,3)
add(2,3,4)  
add() 





